package com.ssm.base;

import com.github.pagehelper.Page;

import java.io.Serializable;
import java.util.Map;

/**
 * @Author jie_ge
 * @Date 2022/4/15
 */
public interface BaseDao<T> {

    /**
     * 添加role
     * @param t
     * @return
     */
    Integer insert(T t);

    /**
     * 根据id删除员工
     * @param id 标识ID 可以是自增长ID，也可以是唯一标识。
     */
    void deleteById(Serializable id);

    /**
     * 修改role
     * @param t
     * @return
     */
    Integer update(T t);

    /**
     * 根据id查询role
     * @param id 标识ID 可以是自增长ID，也可以是唯一标识。
     * @return
     */
    T getById(Serializable id);


    /**
     * 查询分页
     * @param filters
     * @return
     */
    Page<T> findPage(Map<String,Object> filters);
}
